package com.person.yhzs.wxPaySDK.config;

import com.person.yhzs.wxPaySDK.common.WechatConstants;
import com.person.yhzs.wxPaySDK.IWXPayDomain;
import com.person.yhzs.wxPaySDK.WXPayConfig;
import com.person.yhzs.wxPaySDK.WXPayConstants;

import java.io.InputStream;

/**
 * @author luolin
 * @Description
 * @createTime 2022年06月24日 14:03:00
 */
public class MyWXPayConfig extends WXPayConfig {
    @Override
    public String getAppID() {
        return WechatConstants.APPID;
    }

    @Override
    public String getMchID() {
        return WechatConstants.MCH_ID;
    }

    @Override
    public String getKey() {
        return WechatConstants.MCH_KEY_V3;
    }

    @Override
    public InputStream getCertStream() {
        return null;
    }

    @Override
    public IWXPayDomain getWXPayDomain() {
        return new IWXPayDomain() {
            @Override
            public void report(String domain, long elapsedTimeMillis, Exception ex) {
                System.out.println("report&&&&& ======》");
            }

            @Override
            public DomainInfo getDomain(WXPayConfig config) {
                return new IWXPayDomain.DomainInfo(WXPayConstants.DOMAIN_API, true);
            }
        };
    }
//    @Override
//    String getAppID(){
//        return WechatConstants.APPID;
//    }
//    @Override
//    String getMchID(){
//        return WechatConstants.MCH_ID;
//    }
//    @Override
//    String getKey(){
//        return WechatConstants.MCH_KEY;
//    }
//    @Override
//    InputStream getCertStream(){
//        return null;
//    }
//    @Override
//    IWXPayDomain getWXPayDomain(){
//        return new IWXPayDomain() {
//            @Override
//            public void report(String domain, long elapsedTimeMillis, Exception ex) {
//                System.out.println("report&&&&& ======》");
//            }
//
//            @Override
//            public DomainInfo getDomain(WXPayConfig config) {
//                return new IWXPayDomain.DomainInfo(WXPayConstants.DOMAIN_API, true);
//            }
//        };
//    }
}
